function installErrorHandler(app) {
  //TODO:看下如何判断工程用的是哪个框架
  // 利用Vue框架提供的全局错误处理函数，捕获常规性错误
  app.config.errorHandler = function (err, instance, info) {
    console.log("vue组件中的错误信息：", err, instance, info);
  };
  // 使用window.addEventListener捕获异步错误 Vue的全局错误处理用try catch实现的所以无法捕获异步错误
  window.addEventListener("error", function (event) {
    // event.message: 错误信息
    // event.filename: 脚本URL
    // event.lineno: 行号
    // event.colno: 列号
    // event.error: Error对象
    console.log("error事件捕获", event);
    event.preventDefault();
  });
  // 使用unhandledrejection事件捕获promise的报错
  window.addEventListener("unhandledrejection", function (event) {
    console.log("promise reject捕获", event);
    event.preventDefault();
  });
}

export { installErrorHandler };
